package day02;

public class VarDemo2 {
    public static void main(String[] args) {
        //1.变量的声明：相当于在银行开了个帐户

        //声明一个整形的变量，名为a
        int a;

        //声明三个整型的变量，名为b,c,d
        int b,c,d;

        //编译错误，变量不能同名
        //int a;



        //2.变量的初始化：相当于给新的帐户存钱

        //声明整型变量e并赋值为250，在开户的同时存钱
        int e = 250;

        //声明整型变量f，先开户
        int f;
        //给变量f赋值为250，后存钱
        f = 250;
        //修改变量f的值为360，覆盖之前存的钱
        f = 360;

        //声明三个整型变量g,h,i，并分别赋值为5,8,10
        int g=5,h=8,i=10;


        //3.变量的访问
        //访问的是账户里面的钱
        //声明整型变量j并赋值为5
        int j = 5;
        //访问j本身基础之上再加10
        int k = j+10;
        //输出变量k的值15
        System.out.println(k);
        //输出k，双引号中的原样输出
        System.out.println("k");

        //访问j本身基础之上再加10
        j = j+10;
        //输出j，15
        System.out.println(j);
        //声明整型变量balance(余额)，并赋值为5000
        int balance = 5000;
        //取款1000
        balance = balance-1000;
        //输出剩余金额4000
        System.out.println(balance);

        //声明变量m
        int m;
        //访问m，编译错误，变量m未声明
        //System.out.println(m);

        //4.变量的命名:----相当于给帐户起名
        int a1,a_5$,_3c,$5b;
        //编译错误，不能包含*号等特殊符号
        //int a*b;
        //编译错误，不能以数字开头
        //int 1a;
        int aa = 5;
        //编译错误，严格区分大小写
        //System.out.println(aA);
        //编译错误，不能使用关键字
        //int class;

        //正确，但不建议
        int 年龄;
        //必须杜绝
        int nianLing;
        //建议"英文的见名知意"
        int age;
        //建议"小驼峰命名法"
        int score,myScore,myJavaScore;
        //大驼峰命名法
        int Score,MyScore,MyJavaScore;

        int z = 2147483647;
        d = z+1;
        System.out.println(d);//-2147483648（int的最小值），发生了溢出
    }
}
